Ext.onReady(function() {
	Ext.QuickTips.init();
	windowst.show();
	activate(1);
});
var fielmenu = new Ext.menu.Menu({
	items : [ {
		text : '历史交易查询',
		handler : function() {
			afronction();
		}
	} ]
});
var fielmenu2 = new Ext.menu.Menu({
	items : [ {
		text : '销售报价转入'
	}, {
		text : '销售订单转入'
	} ]
});
var fielmenu3 = new Ext.menu.Menu({
	items : [ {
		text : '保存',
		listeners : {
			click : function() {
				save();
			}
		},
	},{
		text : '修改',
		listeners : {
			click : function() {
				update();
			}
		}
	} ,{
		text:'新建',
		handler:function(){
			forms.getForm().reset();
			grids.getStore().removeAll();
		}
	},{
		text:'删除',
		handler:function(){ 
			del();
		}
	},{
		text:'审核',
		handler:function(){ 
			auditing();
		}
	},{	text:'反审核',
		handler:function(){ 
			auditing1();
		}
	},{
		text : "上一页",
		handler : function() {
			activate(pageNum - 1);
		}
	}, {
		text : "下一页",
		handler : function() {
			activate(pageNum + 1);
		}
	} ]
});

var pageNum = 1;

function activate(num) {
	Ext.Ajax.request({
		url : '/cgft/load',
		params : {
			"pageNum" : num
		},
		success : function(data) {
			var temp = Ext.decode(data.responseText);
			forms.getForm().reset();
			grid1s.getStore().removeAll();
			grid2s.getStore().removeAll();
			pageNum = temp.currentPage;
			forms.getForm().setValues(temp.data[0]);
			grid1s.getStore().add(temp.data[0].dsAssignFees);
			grid2s.getStore().add(temp.data[0].dsAssignBuys);
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

//添加
function save() {
	var jsonObj = forms.getForm().getValues();

	jsonObj["dsAssignFees"] = Ext.pluck(grid1s.getStore().data.items, 'data');
	
	jsonObj["dsAssignBuys"] = Ext.pluck(grid2s.getStore().data.items, 'data');

	Ext.Ajax.request({
		url : '/cgft/add',
		params : '',
		jsonData : jsonObj,
		success : function(data) {
			Ext.Msg.alert(data);
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}
//单击修改
function update() {
	var jsonObj = forms.getForm().getValues();

	jsonObj["dsAssignFees"] = Ext.pluck(grid1s.getStore().data.items, 'data');
	
	jsonObj["dsAssignBuys"] = Ext.pluck(grid2s.getStore().data.items, 'data');

	Ext.Ajax.request({
		url : '/cgft/update',
		params : '',
		jsonData : jsonObj,
		method : 'Post',
		success : function(data) {
			alert("修改成功");
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}
//单击删除
function del(){
	var billNo=Ext.getCmp("billNo").getValue();
	Ext.Ajax.request({
		url : '/cgft/del',
		jsonData : billNo,
		success : function(data) {
			Ext.Msg.alert('公告', '删除成功！');
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

//审核
function auditing(){
	var jsonObj = forms.getForm().getValues();
	jsonObj["dsAssignBuys"] = Ext.pluck(grid2s.getStore().data.items, 'data');
	Ext.Ajax.request({
		url : '/cgft/auditing',
		jsonData : jsonObj,
		success : function(data) {
			var d =data.responseText;
			if(d!=""&&d!=null){
				Ext.Msg.alert('公告', d);
			}
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

//反审核
function auditing1(){
	var jsonObj = forms.getForm().getValues();
	jsonObj["dsAssignBuys"] = Ext.pluck(grid2s.getStore().data.items, 'data');
	Ext.Ajax.request({
		url : '/cgft/auditingss1',
//		params : billNo,
		jsonData : jsonObj,
		success : function(data) {
			var d =data.responseText;
			if(d!=""&&d!=null){
				Ext.Msg.alert('公告', d);
			}
		},
		failure : function() {
			Ext.Msg.alert('错误', '发生错误！');
		}
	});
}

var store1 = Ext.data.JsonStore({
	fields : []
});
var store2 = Ext.data.JsonStore({
	fields : []
});
var grid1s = Ext.create('Ext.grid.Panel', {
	listeners : {
		containerdblclick : function(grid1s, e, eOpts) { // 单击事件
			grid1s.getStore().add({
				'remarks1' : 'RMB'
			});

		}
	},
	plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
		clicksToEdit : 1
	}) ],
	columns : [ {
		header : '（栏号）',
		xtype : 'rownumberer',
		dataIndex : 'lh',
		width : 50,
		sortable : false
	},

	{
		header : '费用编号',
		dataIndex : 'feeClassID',
		width : 100,
		editor : {
			xtype : 'textfield',
			listeners : {
				focus : function(grid, e, eOpts) {
					windows2.show();
				}

			}
		}
	}, {
		header : '(费用名称)',
		dataIndex : 'feeClassName',
		width : 120
	}, {
		header : '(币别)',
		dataIndex : 'remarks1'
	}, {
		header : '汇率',
		dataIndex : 'exchRate'
	}, {
		header : '金额',
		dataIndex : 'amount'
	}, {
		header : '(金额本位币)',
		dataIndex : 'mlAount'
	}, ],
	store : store1,
	height : 188,
	width : 691,
	autoScroll : false,

})

var grid2s = Ext.create('Ext.grid.Panel', {
	listeners : {
		containerdblclick : function(grid2s, e, eOpts) { // 单击事件
			grid2s.getStore().add({
				'FormNo' : '11'
			});

		}
	},
	plugins : [ Ext.create('Ext.grid.plugin.CellEditing', {
		clicksToEdit : 1
	}) ],
	columns : [ {
		header : '（栏号）',
		xtype : 'rownumberer',
		dataIndex : 'lh',
		width : 50,
		sortable : false
	},

	{
		header : '采购入库单号',
		dataIndex : 'fromNo',
		width : 120,
		editor : {
			xtype : 'textfield',
			listeners : {
				focus : function(grid, e, eOpts) {
					windows2.show();
				}
			}
		}
	}, {
		header : '物料编号',
		dataIndex : 'prodID',
		width : 120,
		editor : {
			xtype : 'textfield',
			listeners : {
				focus : function(grid, e, eOpts) {
					windows2.show();
				}
			}
		}
	}, {
		header : '(物料名称)',
		dataIndex : 'prodName',
		width : 100
	}, {
		header : '(采购金额)',
		dataIndex : 'caigoujine'
	}, {
		header : '(数量)',
		dataIndex : 'vQuantity'
	}, {
		header : '(单位)',
		dataIndex : 'danwei'
	}, {
		header : '(分摊金额)',
		dataIndex : 'mlAmount'
	} ],
	store : store2,
	height : 188,
	width : 811,
	autoScroll : true,

})

var formsg = Ext.create('Ext.form.Panel', {
	bodyPadding : 5,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [ {
		xtype : 'textfield',
		name : 'maker',
		bodyPadding : 5,
		fieldLabel : '制单人员',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	}, {
		xtype : 'textfield',
		name : 'permitter',
		fieldLabel : '复合人员',
		style : 'margin-left:39px',
		width : 250,
		labelWidth : 80,
		anchor : '100%',
	} ],
});

var stroedt = Ext.create('Ext.data.Store', {
	model : 'User',
	fields : [ 'name', 'dizhi', 'bianma', 'bianma', 'lianxi' ],
	data : {
		'items' : [ {
			'name' : '10111',
			"dizhi" : "北京",
			"bianma" : "40016",
			"lianxi" : "李忠"
		}, {
			'name' : '10112',
			"dizhi" : "上海",
			"bianma" : "68016",
			"lianxi" : "朱经理"
		}, {
			'name' : '10113',
			"dizhi" : "天津",
			"bianma" : "408973",
			"lianxi" : "周总"
		}, {
			'name' : '10114',
			"dizhi" : "重庆",
			"bianma" : "404567",
			"lianxi" : "刘经理"
		} ]
	},
	proxy : {
		type : 'memory',
		reader : {
			type : 'json',
			root : 'items'
		}
	}
});

/*
 * var filterPanel = Ext.create('Ext.panel.Panel', { bodyPadding: 0, //
 * 避免Panel中的子元素紧邻边框 width: 1265, height:187, items:[grid1s],
 * bbar:[{xtype:"label",text:'总计:',width:90},
 * {xtype:"textfield",disabled:true,width:90,margin:'0 180',value:'0.00'},
 * {xtype:"textfield",disabled:true,width:90,margin:'0',value:'0.00'},
 * {xtype:"textfield",disabled:true,width:90,margin:'0 40 0 30',value:'0.00'},
 * {xtype:"textfield",disabled:true,width:90,margin:'0 0 0 0',value:'0.00'}],
 * });
 */

var tableds = Ext.create('Ext.TabPanel', {
	width : "100%",
	height : 230,
	autoScroll : true,
	bodyPadding : 0,
	items : [ {
		title : '费用明细',
		autoScroll : true,
		items : [ grid1s ]
	}, {
		title : '分摊结果',
		autoScroll : true,
		items : [ grid2s ]
	} ],
});

var forms = Ext.create('Ext.form.Panel', {
	bodyPadding : 6,
	height : '100%',
	layout : "column",
	baseCls : 'x-plain',
	items : [
			{
				xtype : 'textfield',
				name : 'billNo',
				id : 'billNo',
				fieldLabel : '单据号码',
				width : 250,
				labelWidth : 80,
				emptyText : '',
				anchor : '100%',
			},
			{
				style : 'margin-left:39px;color:blue',
				xtype : 'datefield',
				name : 'billDate',
				format : 'Y-m-d',
				value : Ext.util.Format.date(Ext.Date.add(new Date(),
						Ext.Date.MONTH, 1), "Y-m-d"),
				fieldLabel : '单据日期',
				width : 250,
				labelWidth : 70,
				anchor : '100%',
			}, {
				xtype : 'combo',
				name : 'assignStyle',
				displayField : 'name',
				fieldLabel : '分摊方式',
				width : 250,
				labelWidth : 80,
				anchor : '100%',
				store : Ext.create('Ext.data.Store', {
					fields : [ 'abbr', 'name' ],
					data : [ {
						"abbr" : "按金额",
						"name" : "按金额"
					}, {
						"abbr" : "按数量",
						"name" : "按数量"
					} ]
				}),
				value : '按数量',
				typeAhead : true,
				mode : 'local',
				triggerAction : 'all',
				selectOnFocus : true,
			}, {
				xtype : 'textfield',
				name : 'voucherNo',
				style : "color:blue;margin-left:39px",
				fieldLabel : '凭证编号',
				width : 250,
				labelWidth : 70,
			}, {
				xtype : 'textfield',
				name : 'mlAmount',
				style : "color:blue;",
				fieldLabel : '待摊本位金额',
				width : 250,
				labelWidth : 80
			}, tableds, formsg ]
});

// winform窗口
var windowst = new Ext.Window({
	width : 630,
	height : 450,
	title : "销售出库单",
	closable : true, // 是否可以x掉
	resizable : false, // 设置是否可以改变大小
	draggable : true, // 是否可以拖拽
	items : [ forms ],
	bbar : [ {
		xtype : "splitbutton",
		text : '查询',
		width : 90,
		menu : fielmenu
	}, {
		xtype : "splitbutton",
		text : '转单',
		width : 90,
		menu : fielmenu2
	}, {
		xtype : "splitbutton",
		text : '功能',
		width : 90,
		menu : fielmenu3
	} ],
});

var windows2 = new Ext.Window({
	width : 400,
	height : 300,
	title : "物料选择",
	closable : true,
	resizable : false, // 设置是否可以改变大小
	draggable : true,
	closeAction : "hide",
});
